02

Дневная сводка: python libr — 2026-06-02

2 июня канал Python Libr публикует два материала, которые охватывают принципиально разные уровни работы с Python: практическую замену устаревшего модуля os.path на современный pathlib и полноценный структурированный курс по объектно-ориентированному программированию из 36 тем.


Ключевые события и темы

Переход с os.path на pathlib

Начиная с Python 3.4 стандартная библиотека включает модуль pathlib, предлагающий объектно-ориентированный подход к работе с путями файловой системы. Главное преимущество перед os.path — возможность не только строить пути через оператор /, но и сразу выполнять операции с ними, не импортируя дополнительных модулей:

from pathlib import Path

# Вместо os.path.join("data", "reports", "2026.csv")
p = Path("data") / "reports" / "2026.csv"

# Создать директории, записать файл, переименовать
out = Path("output") / "result.txt"
out.parent.mkdir(parents=True, exist_ok=True)
out.write_text("done")
out.rename(out.with_suffix(".bak"))

pathlib обеспечивает единообразную работу на Windows и Linux без ручной обработки разделителей путей и полностью совместима с модулем os, что позволяет переходить на неё постепенно в существующих проектах.

Ссылки:

Курс по ООП в Python: от классов до метаклассов

Опубликован курс по объектно-ориентированному программированию, охватывающий 36 тем в нарастающей сложности. Курс начинается с базовых концепций — классов, объектов, __init__ и __del__ — и последовательно переходит к магическим методам, наследованию, менеджерам контекстов и метаклассам. Особое внимание уделяется практической стороне: паттерн Singleton через __new__, итераторы через __iter__ и __next__, интеграция метаклассов с Django ORM.

# Множественное наследование и MRO
class B(A):
    def greet(self):
        return "B -> " + super().greet()

class C(A):
    def greet(self):
        return "C -> " + super().greet()

class D(B, C):
    pass

print(D().greet())  # B -> C -> A  (MRO: D, B, C, A)

Курс ориентирован как на разработчиков, переходящих от процедурного стиля к объектно-ориентированному, так и на тех, кто хочет глубже понять внутреннее устройство Python.

Ссылки:


Итог

День охватывает Python с двух сторон: инструментальной (замена os.path на pathlib — конкретное улучшение повседневного кода) и образовательной (полноценный курс по ООП, дающий системное понимание языка). Оба материала ориентированы на разработчиков, которые хотят писать более читаемый, современный и поддерживаемый код — будь то через одну строку from pathlib import Path или через глубокое изучение метаклассов.